package com.xqboss.apps.domain.guild;

import com.xqboss.apps.domain.BaseTable;
import com.xqboss.apps.enums.guild.GuildApplyConsumeStatusEnum;
import com.xqboss.apps.enums.guild.GuildApplyOrInviteStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 公会申请记录表——会员操作(GuildApplyRecord)表实体类
 *
 * @author ljh
 * @since 2024-01-09 17:21:09
 */
@Data
@ApiModel("公会权益配置")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class GuildApplyRecord extends BaseTable implements Serializable{

    private static final long serialVersionUID = 1L;

    //主键（公会申请记录-会员操作）
    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("申请的公会id")
    private Long applyGuildId;

    @ApiModelProperty("申请的用户id")
    private Long applyUserId;
    /*申请的状态（
            1-已加入（会长同意加入）；
            2-待通过（会长未同意或未拒绝加入，且该用户未在其他公会中）；
            3-已拒绝（会长拒绝加入申请）；
            4-已超时（会长未处理申请且该用户已在其他公会中将自动超时；申请的公会满员或已解散将自动超时）
            ）*/
    @ApiModelProperty("申请的状态(1-已加入;2-待通过;3-已拒绝;4-已超时)")
    private GuildApplyOrInviteStatusEnum applyStatus;

    @ApiModelProperty("申请公会材料的消耗状况(1-未消耗;2-已消耗;3-消耗作废（加入公会后，把 已消耗 状态置为 消耗作废）;)")
    private GuildApplyConsumeStatusEnum consumeStatus;
}

